var app = getApp();
Component({
  properties: {
    params: {
      type: null
    },
    data: {
      type: null
    }
  },
  data: {
    imgPath: app.globalData.imgPath
  }, // 私有数据，可用于模板渲染

  lifetimes: {
    // 生命周期函数，可以为函数，或一个在methods段中定义的方法名
    attached() {

    },
    moved() {},
    detached() {},
  },

  // 生命周期函数，可以为函数，或一个在methods段中定义的方法名
  attached() {

  }, // 此处attached的声明会被lifetimes字段中的声明覆盖
  ready() {

  },

  pageLifetimes: {
    // 组件所在页面的生命周期函数
    show() {},
    hide() {},
    resize() {},
  },

  methods: {
    gohrefurl(e) {
      let item = e.currentTarget.dataset.item;
      if (item.hrefChoice && item.hrefChoice == 2) {
        if (item.appID) {
          if (item.miniUrl) {
            try {
              wx.navigateToMiniProgram({
                appId: item.appID,
                path: item.miniUrl,
                extraData: {},
                envVersion: 'release',
                success(res) {
                  // 打开成功
                },
                fail(res) {
                  wx.showToast({
                    title: '小程序跳转失败',
                    icon: 'none',
                    duration: 2000
                  });
                }
              });
            } catch (e) {
              wx.showToast({
                title: '小程序跳转失败',
                icon: 'none',
                duration: 2000
              });
            }
          } else {
            wx.showToast({
              title: '请设置跳转小程序后的跳转链接',
              icon: 'none',
              duration: 2000
            });
          }
        } else {
          wx.showToast({
            title: '请设置小程序所需跳转appId',
            icon: 'none',
            duration: 2000
          });
        }
      } else {
        let url = item.hrefurl;
        try {
          wx.navigateTo({
            url: url
          });
        } catch (e) {
          wx.showToast({
            title: '链接设置错误',
            icon: 'none',
            duration: 2000
          });
          //TODO handle the exception
        }
      }
    }
  }
});
